package com.yeyks.commonReference.service.vip;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yeyks.vip.dal.domain.VipCommissionBill;

import java.util.Date;


/**
 * <p>
 * vip订单分佣明细表 服务类
 * </p>
 *
 * @author yun
 * @since 2019-08-21
 */
public interface VipCommissionBillService extends IService<VipCommissionBill> {

    /**
     * vip佣金提现
     *
     * @param id      账户id
     * @param amount  金额
     * @param orderNo 订单号
     */
    void desc(Integer id, Integer amount, String orderNo);

    /**
     * vip订单佣金入账
     *
     * @param id      账户id
     * @param amount  金额
     * @param orderNo 订单号
     * @param type    类型 1:卡酒店 2:卡运营商 3:卡服务商 4:卡服务商上级 5:非卡酒店 6:非卡运营商 7:非卡服务商 8:非卡服务商上级 9:卡商
     * @param cardNo  卡号
     */
    void vipOrderAdd(Integer id, Integer amount, String orderNo, Integer type, String cardNo);

    /**
     * 生成明细
     *
     * @param date         创建时间
     * @param accountId    账户id
     * @param type         账户类型(vip订单结算时才需要) 1:卡酒店 2:卡运营商 3:卡服务商 4:卡服务商上级 5:非卡酒店 6:非卡运营商 7:非卡服务商 8:非卡服务商上级 9:卡商
     * @param cardNo       卡号(vip订单结算时才需要)
     * @param operatorType 操作类型 0入账，1出账
     * @param remark       操作类型备注 0入账，1出账
     * @param amount       操作金额
     * @param orderNo      订单号
     */
    void insertBill(Date date, Integer accountId, Integer type, String cardNo, Integer operatorType, String remark, Integer amount, String orderNo);
}
